home *** CD-ROM | disk | FTP | other *** search
/ Champak 26 (Anniversary Edition) / Volume 26 [Anniversary Edition] - JOGO DISK .iso / Fight / bandit_kings.swf / scripts / DefineSprite_77 / frame_1 / DoAction.as
Text File  |  2006-07-26  |  3KB  |  121 lines

  1. if(Key.isDown(_parent.right))
  2. {
  3.    _parent.key_right = _parent.key_right + 1;
  4. }
  5. else
  6. {
  7.    _parent.key_right = 0;
  8. }
  9. if(Key.isDown(_parent.left))
  10. {
  11.    _parent.key_left = _parent.key_left + 1;
  12. }
  13. else
  14. {
  15.    _parent.key_left = 0;
  16. }
  17. if(Key.isDown(_parent.right) || Key.isDown(_parent.left))
  18. {
  19.    if(_parent._currentFrame == 1)
  20.    {
  21.       _parent.gotoAndStop("walk");
  22.    }
  23. }
  24. else if(_parent._currentFrame == 2)
  25. {
  26.    _parent.gotoAndStop("stand");
  27. }
  28. if(_parent.carrying == "nothing")
  29. {
  30.    _parent.speed = _root.speed;
  31. }
  32. else
  33. {
  34.    _parent.speed = _root.speed - 0.5;
  35. }
  36. if(Key.isDown(_parent.right) && (_parent.key_left == 0 || _parent.key_right < _parent.key_left) && _parent._currentFrame < 3)
  37. {
  38.    _parent._x += _parent.speed;
  39.    if(_parent._xscale < 0)
  40.    {
  41.       _parent._xscale *= -1;
  42.    }
  43. }
  44. if(Key.isDown(_parent.left) && (_parent.key_right == 0 || _parent.key_left < _parent.key_right) && _parent._currentFrame < 3)
  45. {
  46.    _parent._x -= _parent.speed;
  47.    if(0 < _parent._xscale)
  48.    {
  49.       _parent._xscale *= -1;
  50.    }
  51. }
  52. if(Key.isDown(_parent.attack))
  53. {
  54.    if(_parent.key_attack != true && _parent.carrying == "nothing" && _parent._currentFrame < 3)
  55.    {
  56.       _parent.key_attack = true;
  57.       _root.s_sword1.start();
  58.       _parent.gotoAndStop("attack");
  59.    }
  60. }
  61. else
  62. {
  63.    _parent.key_attack = false;
  64. }
  65. castle = _root["castle" + _parent._name.substr(2,2)];
  66. if(castle._x - 55 < _parent._x && _parent._x < castle._x + 55 && _parent.carrying != "nothing")
  67. {
  68.    castle.frame += _parent.loot;
  69.    _parent.carrying = "nothing";
  70.    _root.s_money.start();
  71. }
  72. if((_root.p2._x < _parent._x + 50 && _parent._x < _root.p2._x && 0 < _parent._xscale && _root.p2._xscale < 0 || _parent._x - 50 < _root.p2._x && _root.p2._x < _parent._x && _parent._xscale < 0 && 0 < _root.p2._xscale) && _parent._name == "p1" && _parent._currentFrame == 3 && _root.p2._currentFrame == 3)
  73. {
  74.    if(0 < _parent._xscale)
  75.    {
  76.       _parent._x -= 20;
  77.       _root.p2._x += 20;
  78.    }
  79.    else
  80.    {
  81.       _parent._x += 20;
  82.       _root.p2._x -= 20;
  83.    }
  84.    _root.clash._x = _root.p1._x + (_root.p2._x - _root.p1._x) / 2;
  85.    _root.clash.play();
  86.    _parent.attacking = false;
  87.    _root.p2.attacking = false;
  88.    _root.s_sword2.start();
  89.    _root.p2.gotoAndStop("blocked");
  90.    _parent.gotoAndStop("blocked");
  91. }
  92. if(_parent._name == "p1")
  93. {
  94.    victim = _root.p2;
  95. }
  96. else
  97. {
  98.    victim = _root.p1;
  99. }
  100. if((victim._x < _parent._x + 35 && _parent._x < victim._x && 0 < _parent._xscale || _parent._x - 35 < victim._x && victim._x < _parent._x && _parent._xscale < 0) && _parent.attacking == true)
  101. {
  102.    if(victim._x < _parent._x)
  103.    {
  104.       victim._xscale = 100;
  105.    }
  106.    else
  107.    {
  108.       victim._xscale = -100;
  109.    }
  110.    _parent.attacking = false;
  111.    victim.gotoAndStop("hit");
  112. }
  113. if(450 < _parent._x)
  114. {
  115.    _parent._x = 450;
  116. }
  117. else if(_parent._x < 100)
  118. {
  119.    _parent._x = 100;
  120. }
  121.